package com.edu.exam.enums.examination.paper;

/**
 * 来源类型枚举
 *
 * 从OmRecognitionTask实体类中提取的独立枚举
 *
 * @author System
 * @version 1.0.0
 */
public enum SourceType {
    SCAN("扫描"),
    UPLOAD("上传"),
    IMPORT("导入"),
    API_IMPORT("API导入"),
    BATCH_IMPORT("批量导入"),
    MANUAL_ENTRY("手动录入"),
    EMAIL_IMPORT("邮件导入"),
    FTP_IMPORT("FTP导入"),
    DATABASE_IMPORT("数据库导入"),
    EXTERNAL_SYSTEM("外部系统"),
    MOBILE_APP("移动应用"),
    WEB_PORTAL("网页门户"),
    THIRD_PARTY("第三方系统"),
    LEGACY_SYSTEM("遗留系统"),
    CLOUD_STORAGE("云存储"),
    LOCAL_FILE("本地文件"),
    REMOTE_SERVER("远程服务器"),
    WEBSERVICE("Web服务"),
    MESSAGE_QUEUE("消息队列"),
    STREAMING("流式传输");

    private final String description;

    SourceType(String description) {
        this.description = description;
    }

    public String getDescription() {
        return description;
    }

    /**
     * 获取显示名称（中文）
     *
     * @return 中文显示名称
     */
    public String getDisplayName() {
        return description;
    }
}